/*
公司举办年会，为了活跃气氛，设置了摇奖环节。参加聚会的每位员工都有一张带有号码的抽奖券。
现在，主持人从小到大依次公布 n 个不同的获奖号码，小谢看着自己抽奖券上的号码 win，无比紧张。
请编写一个程序，如果小谢获奖了，请输出他中奖的是第几个号码；如果没有中奖，请输出 0。

Input
第一行一个正整数 n，表示有 n 个获奖号码，2<n≤100。
第二行包含 n 个正整数，之间用一个空格隔开，表示依次公布的 n 个获奖号码。
第三行一个正整数 win，表示小谢抽奖券上的号码。

1≤获奖号码，win<10000。

Output
一行一个整数，如果小谢中奖了，表示中奖的是第几个号码；如果没有中奖，则为 0。

Sample Input
7
1 2 3 4 6 17 9555
3

Sample Output
3
*/
#include <bits/stdc++.h>
using namespace std;
int a[1000006];
int search(int a[], int n, int win)
{
    int L, R, mid;
    L = 1, R = n; // 1~n，共n个数据
    while (L <= R)
    {
        mid = (L + R) / 2; // 中间下标
        if (a[mid] < win)
        {
            L = mid + 1;
        }
        else if (a[mid] > win)
        {
            R = mid - 1;
        }
        else
        {
            return mid;
        }
    }
    return -1;
}
int main()
{
    int i = 0, win, n, flag;
    while (cin >> n)
    { // n个数，win为待查找数
        for (i = 1; i <= n; i++)
        {
            cin >> a[i];
        }
        cin >> win;
        flag = search(a, n, win);
        if (flag == -1)
            cout << 0 << endl;
        else
            cout << flag << endl;
    }
    return 0;
}